#include "myhead.h"
//自定义一个结构体存放要发送的内容
struct mymsg
{
	long msgtype;  //消息类型
	char msg[50];  //真实的信息
};
int main()
{
	int msgid;
	//申请消息队列
	msgid=msgget(98787,IPC_CREAT|IPC_EXCL|0777);
	if(msgid==-1)
	{
		if(errno==EEXIST)
			msgid=msgget(98787,0777);
		else
		{
			perror("申请");
			return -1;
		}
	}
	
	struct mymsg msg1;
	bzero(&msg1,sizeof(struct mymsg));
	msg1.msgtype=45;
	strcpy(msg1.msg,"hello");
	
	struct mymsg msg2;
	bzero(&msg2,sizeof(struct mymsg));
	msg2.msgtype=145;
	strcpy(msg2.msg,"I love you");
	
	
	struct mymsg msg4;
	bzero(&msg4,sizeof(struct mymsg));
	msg4.msgtype=145;
	strcpy(msg4.msg,"long live China");
	
	struct mymsg msg3;
	bzero(&msg3,sizeof(struct mymsg));
	msg3.msgtype=888;
	strcpy(msg3.msg,"粤嵌很牛");
	
	struct mymsg msg5;
	bzero(&msg5,sizeof(struct mymsg));
	msg5.msgtype=145;
	strcpy(msg5.msg,"hello ketty");
	
	//往消息队列中发送三条信息
	msgsnd(msgid,&msg1,sizeof(msg1),0);
	msgsnd(msgid,&msg2,sizeof(msg2),0);
	msgsnd(msgid,&msg3,sizeof(msg3),0);
	msgsnd(msgid,&msg4,sizeof(msg4),0);
	msgsnd(msgid,&msg5,sizeof(msg5),0);
}